package com.zheinfo.biz.domain.dto;

import com.zheinfo.biz.domain.OrderItem;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 好友代付订单详情DTO
 * 
 * @author zheinfo
 */
public class FriendPayOrderDTO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 订单ID */
    private Long id;

    /** 订单编号 */
    private String orderNumber;

    /** 用户ID */
    private Long userId;

    /** 请求人姓名 */
    private String requesterName;

    /** 商户名称 */
    private String merchantName;

    /** 收货人姓名 */
    private String receiverName;

    /** 收货人电话 */
    private String receiverPhone;

    /** 收货人省份 */
    private String receiverProvince;

    /** 收货人城市 */
    private String receiverCity;

    /** 收货人区域 */
    private String receiverArea;

    /** 收货人详细地址 */
    private String receiverAddress;

    /** 商品总金额 */
    private BigDecimal goodsAmount;

    /** 运费 */
    private BigDecimal shippingFee;

    /** 优惠金额 */
    private BigDecimal couponAmount;

    /** 实付金额 */
    private BigDecimal payAmount;

    /** 订单状态 */
    private Integer status;

    /** 支付方式 */
    private Integer paymentMethod;

    /** 创建时间 */
    private String createTime;

    /** 订单明细列表 */
    private List<OrderItem> orderItems;

    public Long getId()
    {
        return id;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public String getOrderNumber()
    {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber)
    {
        this.orderNumber = orderNumber;
    }

    public Long getUserId()
    {
        return userId;
    }

    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public String getRequesterName()
    {
        return requesterName;
    }

    public void setRequesterName(String requesterName)
    {
        this.requesterName = requesterName;
    }

    public String getMerchantName()
    {
        return merchantName;
    }

    public void setMerchantName(String merchantName)
    {
        this.merchantName = merchantName;
    }

    public String getReceiverName()
    {
        return receiverName;
    }

    public void setReceiverName(String receiverName)
    {
        this.receiverName = receiverName;
    }

    public String getReceiverPhone()
    {
        return receiverPhone;
    }

    public void setReceiverPhone(String receiverPhone)
    {
        this.receiverPhone = receiverPhone;
    }

    public String getReceiverProvince()
    {
        return receiverProvince;
    }

    public void setReceiverProvince(String receiverProvince)
    {
        this.receiverProvince = receiverProvince;
    }

    public String getReceiverCity()
    {
        return receiverCity;
    }

    public void setReceiverCity(String receiverCity)
    {
        this.receiverCity = receiverCity;
    }

    public String getReceiverArea()
    {
        return receiverArea;
    }

    public void setReceiverArea(String receiverArea)
    {
        this.receiverArea = receiverArea;
    }

    public String getReceiverAddress()
    {
        return receiverAddress;
    }

    public void setReceiverAddress(String receiverAddress)
    {
        this.receiverAddress = receiverAddress;
    }

    public BigDecimal getGoodsAmount()
    {
        return goodsAmount;
    }

    public void setGoodsAmount(BigDecimal goodsAmount)
    {
        this.goodsAmount = goodsAmount;
    }

    public BigDecimal getShippingFee()
    {
        return shippingFee;
    }

    public void setShippingFee(BigDecimal shippingFee)
    {
        this.shippingFee = shippingFee;
    }

    public BigDecimal getCouponAmount()
    {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount)
    {
        this.couponAmount = couponAmount;
    }

    public BigDecimal getPayAmount()
    {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount)
    {
        this.payAmount = payAmount;
    }

    public Integer getStatus()
    {
        return status;
    }

    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getPaymentMethod()
    {
        return paymentMethod;
    }

    public void setPaymentMethod(Integer paymentMethod)
    {
        this.paymentMethod = paymentMethod;
    }

    public String getCreateTime()
    {
        return createTime;
    }

    public void setCreateTime(String createTime)
    {
        this.createTime = createTime;
    }

    public List<OrderItem> getOrderItems()
    {
        return orderItems;
    }

    public void setOrderItems(List<OrderItem> orderItems)
    {
        this.orderItems = orderItems;
    }
}
